package com.weina.service;

import com.weina.entity.Role;
import com.weina.vo.RoleVo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface RoleService {
    /**
     * 查询角色列表
     * @param roleVo
     * @return
     */
    List<Role> findRoleList(RoleVo roleVo);

    /**
     * 添加角色方法
     * @param role
     * @return
     */
    int addRole(Role role);

    /**
     * 修改角色
     * @param role
     * @return
     */
    int updateRole(Role role);

    int deleteRole(Integer id);

    /**
     * 保存当前角色拥有的权限
     * @param mids
     * @param roleId
     * @return
     */
    int saveRoleMenu(String mids, Integer roleId);

    /**
     * 查询所有角色列表
     * @return
     */
    List<Map<String, Object>> findRoleListByMap();

    /**
     * 查询当前用户的角色列表
     * @param eid
     * @return
     */
    List<Integer> findCurrentEmpRoleList(Integer eid);
}
